WI-FI tile transfer

ABSTRACT

Various technologies described herein pertain to transferring geospatial tiles for Wi-Fi networks. A geospatial tile specifies a geographic region and includes data pertaining to a plurality of Wi-Fi networks having respective geographic coverage areas within the geographic region. A mobile device can receive an indicator that corresponds to a geospatial tile for retrieval by the mobile device. Further, the mobile device can request the geospatial tile from a tile management system based upon the indicator. Upon receiving the geospatial tile from the tile management system, the mobile device stores the geospatial tile in a tile cache. Further, the mobile device can automatically connect to a particular Wi-Fi network from the plurality of Wi-Fi networks utilizing data for the particular Wi-Fi network included in the geospatial tile when the mobile device is positioned within a geographic coverage area of the particular Wi-Fi network.

RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.14/221,213, filed on Mar. 20, 2014, and entitled “WI-FI TILE TRANSFER”,the entirety of which is incorporated herein by reference.

BACKGROUND

Wireless fidelity (Wi-Fi) networks have generally increased inpopularity. By way of example, Wi-Fi networks have become more prevalentin homes, businesses, public areas, and so forth. A computing device,for instance, can connect to and exchange data via a Wi-Fi network. Whenconnected to the Wi-Fi network, the computing device may use and/oraccess various network resources made available on the Wi-Fi network,such as the Internet, network attached storage, printers, othercomputing devices on the Wi-Fi network, and so forth.

Some Wi-Fi networks are made available to members of the public. OtherWi-Fi networks are gated and require user intervention for connecting tothe Internet or other network resources. For example, a user may berequired to accept terms and conditions, provide an e-mail address orhotel room number, or the like to access such Wi-Fi networks. Someexisting solutions attempt to help the user connect to such networks bymanaging multiple passwords with a single authentication personalidentification number (PIN). Other traditional techniques attempt tolocate Wi-Fi networks near the user. However, conventional approachesoftentimes lack a seamless auto-connect experience.

SUMMARY

Described herein are various technologies that pertain to transferringgeospatial tiles for Wi-Fi networks. A geospatial tile specifies ageographic region. Moreover, the geospatial tile includes datapertaining to a plurality of Wi-Fi networks having respective geographiccoverage areas within the geographic region specified in the geospatialtile. For each of the plurality of Wi-Fi networks, the data of thegeospatial tile can include a service set identifier (SSID) for a Wi-Finetwork, a basic service set identification (BSSID) for the Wi-Finetwork, and configuration information for automatically connecting amobile device to the Wi-Fi network. The geospatial tile, for instance,can include data pertaining to open, curated networks and/or captiveportal networks. Additionally or alternatively, it is contemplated thatthe geospatial tile can include data pertaining to shared Wi-Finetworks.

In accordance with various embodiments, a mobile device can receive anindicator that corresponds to a geospatial tile for retrieval by themobile device. Examples of the indicator include geographic locationinformation specified by user input, geographic location informationdetected from a future calendar item, a pointer to the geospatial tile(e.g., a calendar item can include the pointer to the geospatial tile),a notification concerning an event accepted through a third partyservice, a location beacon (e.g., a Bluetooth low energy (LE) locationbeacon provided according to a location and navigation profile), and soforth. Further, the geospatial tile can be requested by the mobiledevice from a tile management system based upon the indicator. Themobile device can receive the geospatial tile from the tile managementsystem and can store the geospatial tile in a tile cache of the mobiledevice. Moreover, the mobile device can automatically connect to aparticular Wi-Fi network from the plurality of Wi-Fi networks utilizingthe data for the particular Wi-Fi network included in the geospatialtile stored in the tile cache when the mobile device is positionedwithin a geographic coverage area of the particular Wi-Fi network.

According to various embodiments, the mobile device can receive thegeospatial tile when positioned at a geographic location that is outsideof the geographic region specified in the geospatial tile. Thegeospatial tile can be stored in the tile cache of the mobile device. Byway of example, the mobile device can receive user input that inhibitsthe geospatial tile from being managed out of the tile cache of themobile device. Following this example, based upon such user input, thegeospatial tile can continue to be maintained in the tile cache.Further, the mobile device can automatically connect to the particularWi-Fi network from the plurality of Wi-Fi networks utilizing the datafor the particular Wi-Fi network included in the geospatial tile storedin the tile cache when the mobile device is positioned within ageographic coverage area of the particular Wi-Fi network.

Moreover, in accordance with various embodiments, the tile managementsystem can include a data repository that retains the geospatial tile(as well as disparate geospatial tiles). The tile management system canreceive a request for delivery of the geospatial tile to the mobiledevice. Responsive to the request, the tile management system can sendthe geospatial tile to the mobile device. In accordance with an example,the request can be received from the mobile device. Pursuant to anillustration, a client application (e.g., a client application for athird party service, a location aware application, etc.) residing on themobile device can send the request to the tile management system. By wayof yet another example, the request can be received from a third partyservice. Following this example, the request can be sent by the thirdparty service responsive to acceptance of an event through the thirdparty service.

The above summary presents a simplified summary in order to provide abasic understanding of some aspects of the systems and/or methodsdiscussed herein. This summary is not an extensive overview of thesystems and/or methods discussed herein. It is not intended to identifykey/critical elements or to delineate the scope of such systems and/ormethods. Its sole purpose is to present some concepts in a simplifiedform as a prelude to the more detailed description that is presentedlater.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a functional block diagram of an exemplary systemthat transfers geospatial tiles for Wi-Fi networks from a tilemanagement system to a mobile device.

FIG. 2 illustrates a functional block diagram of an exemplary systemthat employs user input for controlling transfer of geospatial tilesfrom the tile management system to the mobile device and/or managementof geospatial tiles retained in a tile cache of the mobile device.

FIG. 3 illustrates a functional block diagram of an exemplary systemthat transfers geospatial tiles from the tile management system to themobile device based upon location information associated with calendaritems from a calendar of a user of the mobile device.

FIG. 4 illustrates a functional block diagram of an exemplary systemthat transfers a portion of a geospatial tile from the tile managementsystem to the mobile device via a cellular network connection and aremainder of the geospatial tile upon the mobile device connecting to aWi-Fi network.

FIG. 5 illustrates a functional block diagram of an exemplary systemthat enables sharing geospatial tiles between mobile devices.

FIG. 6 illustrates a functional block diagram of an exemplary systemthat utilizes a notification received by the mobile device from a thirdparty service to initiate requesting a geospatial tile from the tilemanagement system.

FIG. 7 illustrates a functional block diagram of an exemplary systemthat employs notifications from the third party service to cause ageospatial tile to be sent to the mobile device from the tile managementsystem.

FIG. 8 illustrates a functional block diagram of an exemplary systemthat employs a client application that can initiate sending a requestfor a geospatial tile to the tile management system.

FIG. 9 is a flow diagram that illustrates an exemplary methodologyexecuted by a mobile device for retrieving a geospatial tile.

FIG. 10 is a flow diagram that illustrates an exemplary methodologyexecuted by a mobile device for retrieving a geospatial tile.

FIG. 11 is a flow diagram that illustrates an exemplary methodology fordelivering a geospatial tile to a mobile device from a tile managementsystem.

FIG. 12 illustrates an exemplary computing device.

DETAILED DESCRIPTION

Various technologies pertaining to sharing a geospatial tile for Wi-Finetworks are now described with reference to the drawings, wherein likereference numerals are used to refer to like elements throughout. In thefollowing description, for purposes of explanation, numerous specificdetails are set forth in order to provide a thorough understanding ofone or more aspects. It may be evident, however, that such aspect(s) maybe practiced without these specific details. In other instances,well-known structures and devices are shown in block diagram form inorder to facilitate describing one or more aspects. Further, it is to beunderstood that functionality that is described as being carried out bycertain system components may be performed by multiple components.Similarly, for instance, a component may be configured to performfunctionality that is described as being carried out by multiplecomponents.

Moreover, the term “or” is intended to mean an inclusive “or” ratherthan an exclusive “or.” That is, unless specified otherwise, or clearfrom the context, the phrase “X employs A or B” is intended to mean anyof the natural inclusive permutations. That is, the phrase “X employs Aor B” is satisfied by any of the following instances: X employs A; Xemploys B; or X employs both A and B. In addition, the articles “a” and“an” as used in this application and the appended claims shouldgenerally be construed to mean “one or more” unless specified otherwiseor clear from the context to be directed to a singular form.

Referring now to the drawings, FIG. 1 illustrates a system 100 thattransfers geospatial tiles for Wi-Fi networks from a tile managementsystem 102 to a mobile device 104. The mobile device 104, for example,can be a mobile phone (e.g., smartphone), a tablet computer, a handheldcomputer, a laptop computer, a wearable computer, a personal digitalassistant (PDA), a portable gaming device, an in-vehicle communicationsand infotainment system, or the like. The tile management system 102includes a data repository 106 that retains geospatial tilescorresponding to respective geographic regions (e.g., the geospatialtiles specify respective corresponding geographic regions). Asillustrated, the data repository 106 retains a geospatial tile 108 thatspecifies a particular geographic region (e.g., the geospatial tile 108includes data that defines the particular geographic region). While notshown, it is to be appreciated that the data repository 106 additionallyretains disparate geospatial tiles that can be substantially similar tothe geospatial tile 108.

The geospatial tile 108 includes data pertaining to a plurality of Wi-Finetworks having respective geographic coverage areas within thegeographic region corresponding to the geospatial tile 108. The data ofthe geospatial tile 108 can include a service set identifier (SSID) fora Wi-Fi network, a basic service set identification (BSSID) for theWi-Fi network, and configuration information for automaticallyconnecting to the Wi-Fi network for each of the plurality of Wi-Finetworks having respective geographic coverage areas within thegeographic region specified in the geospatial tile 108. The geospatialtile 108 can also include location information describing the respectivegeographic coverage areas of the plurality of Wi-Fi networks. Accordingto an example, the geospatial tile 108 can additionally includeconnection quality data for each of the Wi-Fi networks describing ananticipated, expected and/or predicted experience when transmittingand/or receiving data over such the Wi-Fi networks.

According to various embodiments, the geospatial tile 108 can includedata pertaining to open, curated networks and captive portal networks(e.g., the plurality of Wi-Fi networks can include open, curatednetworks, and captive portal networks). Pursuant to an example where theplurality of Wi-Fi networks includes captive portal networks, the dataof the geospatial tile 108 can include sequenced instruction sets forrespectively connecting (e.g., the mobile device 104, disparate mobiledevice(s)) to each of the captive portal networks. Moreover, it iscontemplated that the geospatial tile 108 can include data pertaining toshared Wi-Fi networks shared by friends of a user of the mobile device104; however, the claimed subject matter is not so limited.

The tile management system 102 further includes an interface component110 that can receive a request for delivery of the geospatial tile 108to a mobile device (e.g., request for delivery of the geospatial tile108 to the mobile device 104). According to an example, the interfacecomponent 110 can receive the request from the mobile device 104. By wayof yet another example, the interface component 110 can receive therequest from a third party service (as shown in FIG. 7). Following thisexample, the third party service can send the request responsive toacceptance of an event through the third party service; yet, the claimedsubject matter is not so limited. Pursuant to yet a further example, theinterface component 110 can receive the request for delivery of thegeospatial tile 108 to the mobile device 104 from a disparate mobiledevice (e.g., responsive to a physical gesture between the mobile device104 and the disparate mobile device).

Moreover, the tile management system 102 includes a delivery component112 that sends the geospatial tile 108 to the mobile device 104responsive to receipt of the request via the interface component 110.For instance, the delivery component 112 can identify (e.g., based upongeographic location information specified in the request, a pointer tothe geospatial tile 108, etc.) and retrieve the geospatial tile 108requested for delivery to the mobile device 104 from the data repository106.

The mobile device 104 can include a request component 114 that canrequest the geospatial tile 108 from the tile management system 102.According to an example, the request component 114 can receive anindicator that corresponds to the geospatial tile for retrieval by themobile device 104. Examples of the indicator include geographic locationinformation specified by user input, geographic location informationdetected from a future calendar item, a pointer to the geospatial tile108 (e.g., a calendar item can include the pointer to the geospatialtile 108), a notification concerning an event accepted through a thirdparty service, a location beacon (e.g., a Bluetooth low energy (LE)location beacon provided according to a location and navigationprofile), and so forth. Accordingly, the request component 114 canrequest the geospatial tile 108 from the tile management system 102based upon the indicator. Yet, it is contemplated that in someembodiments the mobile device 104 need not request the geospatial tile108 from the tile management system 102; rather, the request for thegeospatial tile 108 can be sent to the tile management system 102 by adisparate device (e.g., a third party service, a disparate mobiledevice, a device temporarily coupled with the mobile device 104, etc.).

The mobile device 104 further includes a collection component 116 thatreceives the geospatial tile 108 from the tile management system 102(e.g., sent by the delivery component 112). According to an example, thecollection component 116 can receive the geospatial tile 108 when themobile device 104 is positioned at a geographic location that is outsideof a geographic region specified in the geospatial tile 108. Inaccordance with other examples, however, it is to be appreciated thatthe collection component 116 can receive the geospatial tile when themobile device 104 is positioned at a geographic location that is withinthe geographic region specified in the geospatial tile 108 (e.g., aportion of the geospatial tile 108 can be retrieved over a cellularnetwork connection, the entire geospatial tile 108 can be retrieved,etc.).

The mobile device 104 also includes a storage control component 118 thatstores the geospatial tile 108 in a tile cache 120 of the mobile device104 upon receipt from the tile management system 102. The storagecontrol component 118 can manage retention and/or removal of geospatialtiles from the tile cache 120 (e.g., based upon age of the geospatialtiles, expiration of the geospatial tiles, available storage space,restrictions on removal, etc.). Moreover, the storage control component118 can control updating of geospatial tiles stored in the tile cache120 (e.g., upon expiration).

The mobile device 104 can also include a connection component 122 thatcan automatically connect the mobile device 104 to a particular Wi-Finetwork (e.g., a Wi-Fi network 124) from the plurality of Wi-Fi networksspecified in the geospatial tile 108 utilizing the data for theparticular Wi-Fi network included in the geospatial tile stored in thetile cache 120. The connection component 122 can connect the mobiledevice 104 to the particular Wi-Fi network when the mobile device 104 ispositioned within a geographic coverage area of the particular Wi-Finetwork. According to an example, the connection component 122 canselect to connect to the particular Wi-Fi network based upon detectedsignal strength, connection quality data specified in the geospatialtile 108, and so forth.

The following pseudo-code shows an example of a geospatial tile (e.g.,the geospatial tile 108). It is to be appreciated that the belowpseudo-code is provided for illustration purposes, and the claimedsubject matter is not limited to this example.

  “Tiles”:[{  “NWLatitude”: Northwest latitude value for geospatialtile,  “NWLongitude”: Northwest longitude value for geospatial tile, “SELatitude”: Southeast latitude value for geospatial tile, “SELongitude”: Southeast longitude value for geospatial tile, “ValidTo”: Date and time value at which the geospatial tile  expires, “Networks”:[{   “Type”: 3,   “Ssid”: “NETWORK 1”   “Bssid”:[“00:22:6b:44:dd:31”],   “Score”: 0.0,   “DataCollectionNeeded”: 1.0,  “AutoConnectConfig”: {    “Security”: 1,    “Cipher”: 0,    “Psk”:null,    “Wpalds”: null   },   “MobileOperators”: null  },  {   “Type”:3,   “Ssid”: “PARK”   “Bssid”: [“00:12:fb:c7:0a:0b”],   “Score”: 0.0,  “DataCollectionNeeded”: 1.0,   “AutoConnectConfig”: {    “Security”:1,    “Cipher”: 0,    “Psk”: null,    “Wpalds”: null   },  “MobileOperators”: null  }],  “IsPartial”: false, “WifiPortalAssistants”: [{   “Id”: ID number,   “Instruction”:Instruction set  }] }]

In the foregoing example, the geographic region specified in thegeospatial tile is based on Northwest and Southeast coordinates (e.g.,latitude and longitude values at the Northwest and the Southeast cornersof the geographic region are specified in the geospatial tile).Moreover, the geospatial tile expires at the date and time valuespecified therein. Further, as noted above, the geospatial tile includesdata for a plurality of Wi-Fi networks. The exemplary geospatial tileincludes data for two Wi-Fi networks (e.g., NETWORK 1 and PARK); yet, itis to be appreciated that the claimed subject matter is not so limited.The data for each of the Wi-Fi networks in the above example includes anSSID, a BSSID, connection quality data (e.g., Score), and configurationinformation for automatic connection (e.g., AutoConnectConfig). Further,the exemplary geospatial tile includes a sequenced instruction set(e.g., Instruction set) for connecting to a captive portal network(e.g., identified by the ID number included in WifiPortalAssistants) andan indicator specifying whether the geospatial tile is partial.

According to another example, the delivery component 112 can infer afuture geographic location of the mobile device 104. Following thisexample, the delivery component 112 can project the future geographiclocation of the mobile device 104 to be within a geographic regionspecified in the geospatial tile 108. Thus, the projected futuregeographic location of the mobile device 104 can be used to identify andretrieve the geospatial tile 108 from the data repository 106 fordelivery to the mobile device 104. According to yet another example, itis contemplated that the delivery component 112 can use a cloud basedinference service to deduce the future geographic location of the mobiledevice 104. Similar to above, the future geographic location of themobile device 104 can be used by the delivery component 112 to identify,retrieve, and deliver the geospatial tile 108. Pursuant to the aboveexamples, the collection component 116 can receive the geospatial tile108 based upon the inferred future geographic location of the mobiledevice 104.

By way of yet another example, the mobile device 104 can use a devicetemporarily coupled therewith to generate requests for geospatial tilesfrom the tile management system 102 and/or receive the geospatial tilesfrom the tile management system 102. The device temporarily coupled withthe mobile device 104, for instance, can be a non-volatile memory card(e.g., Secure Digital (SD) card, etc.), a temporary storage devicecoupled with the mobile device 104 via a proximity network, a smartcard, or the like. Pursuant to an illustration, the device temporarilycoupled with the mobile device 104, which can lack a data connection,can generate a request for the geospatial tile 108. The request can beexecuted by the request component 114 of the mobile device 104. Thecollection component 116 can receive the geospatial tile 108 from thetile management system 102, which can further be returned to the devicetemporarily coupled with the mobile device 104. According to anotherillustration, the device temporarily coupled with the mobile device 104can manage the tile cache 120 remotely. For instance, a smart cardcoupled with the mobile device 104 can cause the tile cache 120 toremove local sensitive data when leaving a restricted area.

With reference to FIG. 2, illustrated is a system 200 that employs userinput for controlling transfer of geospatial tiles from the tilemanagement system 102 to the mobile device 104 and/or management ofgeospatial tiles retained in the tile cache 120 of the mobile device104. As depicted in FIG. 2, the mobile device 104 can include a userinteraction component 202 that can receive user input. For example, theuser input obtained by the user interaction component 202 can identify adesired geographic location, where the desired geographic locationdiffers from a current geographic location at which the mobile device104 is positioned. The desired geographic location, for instance, can bewithin the geographic region specified in the geospatial tile 108. Thus,geographic location information of the desired geographic location canbe utilized as an indicator, which can be provided to the requestcomponent 114. Accordingly, the request component 114 can request thegeospatial tile 108 from the tile management system 102 based upon theindicator that specifies the geographic location information of thedesired geographic location as identified by the user interactioncomponent 202.

The mobile device 104 can also include a mapping component 204 thatdisplays a map on a display screen 206 of the mobile device 104.Accordingly, the user interaction component 202 can detect a selectionof the desired geographic location on the map displayed on the displayscreen 206 by the mapping component 204. Thus, a user can specify thedesired geographic location (e.g., a location to which the user isplanning to travel, etc.) via the map displayed by the mapping component204 on the display screen 206 to prime the tile cache 120 with thegeospatial tile 108 that pertains to connectable Wi-Fi networks at suchdesired geographic location before visiting such geographic location. Byway of illustration, the geospatial tile 108 can be obtained by themobile device 104 for the desired geographic location prior to travelingto such desired geographic location. For instance, if the user ispreparing to travel to Paris from Seattle, the user interactioncomponent 202 can receive user input that identifies Paris as thedesired geographic location while still in Seattle, thereby enabling themobile device 104 to retrieve the geospatial tile 108 corresponding toParis prior to departure.

While the aforementioned example describes the user interactioncomponent 202 detecting the selection of the desired geographic locationon the map displayed on the display screen 206 by the mapping component204, it is to be appreciated that substantially any other sort of userinput can be utilized to specify the desired geographic location. Forinstance, the user interaction component 202 can receive user input of adestination address to which the user is planning to travel. By way ofanother illustration, it is contemplated that the user input thatspecifies the desired geographic location received by the userinteraction component 202 can be obtained via a voice-controlled digitalassistant of the mobile device 104.

According to another example, the user interaction component 202 canreceive user input that inhibits a geospatial tile (e.g., the geospatialtile 108) from being managed out of the tile cache 120 of the mobiledevice 104. Responsive to receipt of such user input, the storagecontrol component 118 can continue to maintain the geospatial tile inthe tile cache 120. Accordingly, the user of the mobile device 104 canlock in a small number of geospatial tiles into the tile cache 120 ofthe mobile device 104 so that such geospatial tiles are not managed outof the tile cache 120. Maintaining geospatial tile(s) in the tile cache120 responsive to the user input can enable the user to take an activerole in management of the geospatial tiles retained in the tile cache120 of the mobile device 104, thereby enhancing the auto-connectexperience for places that are visited on an infrequent basis, withoutthe need to reload the geospatial tile. According to an illustration,the user interaction component 202 can receive user input that inhibitsa geospatial tile corresponding to a user's grandmother's house inFlorida from being managed out of the tile cache 120; following thisillustration, while the user may visit her grandmother's house once ayear, the corresponding geospatial tile can be maintained in the tilecache 120. While maintained in the tile cache 120, it is contemplatedthat the storage control component 118 can periodically cause thegeospatial tile to be updated.

Various sources of the user input received by the user interactioncomponent 202 are intended to fall within the scope of the heretoappended claims. For instance, the user input can be accepted via abutton, switch, touchscreen, camera, keyboard, microphone, sensor, orother input device of the mobile device 104 or coupled to the mobiledevice 104. The mobile device 104 can employ voice and/or speechrecognition, touch and/or stylus recognition, gesture recognition (e.g.,on screen and/or adjacent to the screen), head and eye tracking, or thelike to obtain the user input. By way of example, the user input can beobtained via a voice-controlled digital assistant of the mobile device104; however, the claimed subject matter is not so limited.

Now turning to FIG. 3, illustrated is a system 300 that transfersgeospatial tiles from the tile management system 102 to the mobiledevice 104 based upon location information associated with calendaritems from a calendar 302 of a user of the mobile device 104. Examplesof calendar items include meetings, appointments, tasks, or the like.The mobile device 104 can include a calendar evaluation component 304that can evaluate the calendar 302 of the user of the mobile device 104.For instance, the calendar evaluation component 304 can detectgeographic location information for a future calendar item from thecalendar 302 of the user of the mobile device 104. Further, thegeographic location information detected from the future calendar itemcan be an indicator corresponding to a geospatial tile (e.g., thegeospatial tile 108) for retrieval by the mobile device 104.Accordingly, the request component 114 can request the geospatial tilefrom the tile management system 102 based upon the geographic locationinformation detected from the future calendar item by the calendarevaluation component 304.

The calendar evaluation component 304 can analyze the calendar 302 anduse future calendar items to download geospatial tiles based on theschedule of the user (e.g., the future calendar items) and geographiclocation information corresponding to the future calendar items (e.g.,specified in a location field of the calendar item). For instance, afuture calendar item can specify that the user has a lunch meeting at acafé in downtown Phoenix. Thus, the calendar evaluation component 304can evaluate the future calendar item and cause the request component114 to request a geospatial tile that includes the location of the caféin downtown Phoenix.

According to an example, the mobile device 104 can request thegeospatial tile from the tile management system 102 a predeterminedperiod of time prior to the future calendar item from the calendar 302of the user of the mobile device 104. Following this example, therequest component 114 can identify whether the mobile device 104 has anestablished Wi-Fi connection at the predetermined period of time priorto the future calendar item. When the mobile device 104 is determined tohave the established Wi-Fi connection at the predetermined period oftime prior to the future calendar item, the request component 114 caninitiate the requesting of the geospatial tile 108 from the tilemanagement system 102 over the established Wi-Fi connection.Alternatively, when the mobile device 104 is determined to lack theestablished Wi-Fi connection at the predetermined period of time priorto the future calendar item, the request component 114 can thereafteridentify whether the mobile device 104 subsequently establishes a Wi-Ficonnection at a time before the future calendar item. Upon identifyingthe subsequent establishment of the Wi-Fi connection at the time beforethe future calendar item, the request component 114 can initiate therequesting of the geospatial tile from the tile management system 102over the Wi-Fi connection. If the request component 114 determines thata Wi-Fi connection is not subsequently established at a time before thefuture calendar item, then the request component 114 can initiaterequesting the geospatial tile over a cellular network connection.However, it is also contemplated that the request component 114 canrequest a portion of the geospatial tile 108 over the cellular networkconnection, where such portion can be utilized to establish a Wi-Ficonnection upon the mobile device 104 being positioned within respectivegeographic coverage areas of Wi-Fi networks included in the portion ofthe geospatial tile 108. Thereafter, a remainder of the geospatial tile108 can be obtained over an established Wi-Fi connection, therebyreducing an amount of data exchanged over the cellular networkconnection.

Moreover, it is contemplated that a calendar item for the calendar 302of the user of the mobile device 104 can include a geospatial tile. Dataof the geospatial tile can be directly included in the calendar item orvirtually included as a pointer. For instance, the mobile device 104 canreceive a calendar item for the calendar 302 of the user of the mobiledevice 104, where the calendar item includes the geospatial tile 108(e.g., the data of the geospatial tile 108 can be included with thecalendar item) or a pointer to the geospatial tile 108. If the calendaritem includes the pointer to the geospatial tile 108, then the requestcomponent 114 can request the geospatial tile 108 from the tilemanagement system 102 based upon the pointer to the geospatial tile 108.Similar to above, it is to be appreciated that the geospatial tile 108can be requested from the tile management system 102 based upon thepointer at a predetermined period of time prior to the calendar item(e.g., over an established Wi-Fi connection, etc.).

Turning now to FIG. 4, illustrated is a system 400 that transfers aportion of a geospatial tile (e.g., the geospatial tile 108) from thetile management system 102 to the mobile device 104 via a cellularnetwork connection and a remainder of the geospatial tile upon themobile device 104 connecting to a Wi-Fi network. The mobile device 104includes a scan component 402 that scans for Wi-Fi networks withingeographic proximity of the mobile device 104. The mobile device 104 canlack an established Wi-Fi connection at a current geographic location atwhich the mobile device 104 is positioned (e.g., when the scan component402 scans for the Wi-Fi networks). For instance, the scan component 402can detect a Wi-Fi network 1 404, . . . , and a Wi-Fi network A 406within geographic proximity of the mobile device 104, where A can besubstantially any integer greater than one; however, it is alsocontemplated that the scan component 402 can detect zero or one Wi-Finetwork within geographic proximity of the mobile device 104.

The request component 114 of the mobile device 104 can send a list ofdetected Wi-Fi networks within geographic proximity of the mobile device104 to the tile management system 102 over a cellular networkconnection. The interface component 110 of the tile management system102 can receive the list of detected Wi-Fi networks, and the deliverycomponent 112 can send a portion of the geospatial tile 108 from thetile management system 102 to the mobile device 104. Further, thecollection component 116 can receive the portion of the geospatial tile108 from the tile management system 102 via the cellular networkconnection. The portion of the geospatial tile 108 can include an SSID,a BSSID, and configuration information for automatically connecting themobile device 104 to a given detected Wi-Fi network included in the listof detected Wi-Fi networks (e.g., the Wi-Fi network 1 404). Moreover, itis contemplated that the portion of the geospatial tile 108 received bythe collection component 116 can include SSID(s), BSSID(s), andconfiguration information for automatically connecting the mobile device104 to other detected Wi-Fi network(s) included in the list of detectedWi-Fi networks sent to the tile management system 102 by the requestcomponent 114. The storage control component 118 can further retain theportion of the geospatial tile 108 received from the tile managementsystem 102 in the tile cache 120.

Moreover, the connection component 122 can connect the mobile device 104to the given detected Wi-Fi network. As illustrated, the connectioncomponent 122 can automatically connect the mobile device 104 to theWi-Fi network 1 404. Further, the collection component 116 can receive aremainder of the geospatial tile 108 upon connecting to the givendetected Wi-Fi network. Thus, upon connecting to the Wi-Fi network 1404, the request component 114 can request the remainder of thegeospatial tile 108 from the tile management system 102. The interfacecomponent 110 of the tile management system 102 can receive the requestfor the remainder of the geospatial tile 108 and the delivery component112 can send the remainder of the geospatial tile 108 to the mobiledevice 104. Thus, the collection component 116 can receive the remainderof the geospatial tile 108 via the Wi-Fi network 1 404. Accordingly, thesystem 400 can enable reducing an amount of data exchanged over thecellular network connection when the geospatial tile 108 is notpre-populated in the tile cache 120 prior to the mobile device 104 beingpositioned within a geographic region specified in the geographic tile108.

With reference to FIG. 5, illustrated is a system 500 that enablessharing geospatial tiles between mobile devices. The system 500 includesthe mobile device 104 and a disparate mobile device 502. The mobiledevice 104 can include the collection component 116, the storage controlcomponent 118, and the tile cache 120. Further, the mobile device 104includes a gesture detection component 504 that can detect a physicalgesture between the mobile device 104 and the disparate mobile device502. It is contemplated that substantially any type of physical gesturecan be detected by the gesture detection component 504 (e.g., a tap,multiple taps, the mobile device 104 and the disparate mobile device 502being within proximity of each other, etc.). The mobile device 104 canalso include a sharing component 506 that can authenticate the disparatemobile device 502. The authentication can be effectuated based upon arelationship between users of the mobile device 104 and the disparatemobile device 502. For instance, if a user of the mobile device 104 ispart of a tile sharing network, then the sharing component 506 candetermine whether a user of the disparate mobile device 502 is also partof the tile sharing network; however, the claimed subject matter is notso limited. Moreover, responsive to detection of the physical gestureand authentication of the disparate mobile device 502, the sharingcomponent 506 can send a geospatial tile stored in the tile cache 120 ofthe mobile device 104 to the disparate mobile device 502.

Moreover, the disparate mobile device 502 can be substantially similarto the mobile device 104. Accordingly, the disparate mobile device 502can include a collection component 508, a storage control component 510,a tile cache 512, a gesture detection component 514, and a sharingcomponent 516, which can respectively be substantially similar to thecollection component 116, the storage control component 118, the tilecache 120, the gesture detection component 504, and the sharingcomponent 506 of the mobile device 104. Thus, the mobile device 104 canreceive a geospatial tile from the disparate mobile device 502. Moreparticularly, the gesture detection component 514 can detect a physicalgesture between the mobile device 104 and the disparate mobile device502. Further, the sharing component 516 can authenticate the mobiledevice 104. The sharing component 516 can send the geospatial tilestored in the tile cache 512 to the mobile device 104. Accordingly, thecollection component 116 of the mobile device 104 can receive thegeospatial tile from the disparate mobile device 502 (e.g., thegeospatial tile is received over a proximity network) and the storagecontrol component 118 can store the geospatial tile in the tile cache120 of the mobile device 104.

According to an example, the disparate mobile device 502 can retaingeospatial tiles for downtown Seattle in the tile cache 512. A user ofthe mobile device 104 can plan to travel to downtown Seattle; however,the tile cache 120 of the mobile device 104 may lack the geospatialtiles for downtown Seattle (e.g., the user of the mobile device 104 mayor may not have previously visited downtown Seattle, the tile cache 120may include other geospatial tiles for downtown Seattle, etc.).Accordingly, a physical gesture between the mobile device 104 and thedisparate mobile device 502 can be effectuated. Moreover, such physicalgesture can be detected by the gesture detection component 514 of thedisparate mobile device 502. Responsive thereto, the sharing component516 can cause the geospatial tiles for downtown Seattle to be sent tothe mobile device 104.

It is contemplated that the sharing component 516 of the disparatemobile device 502 can directly send a geospatial tile to the mobiledevice 104 in a peer-to-peer manner. For instance, the geospatial tilecan be sent from the mobile device 502 to the mobile device 104 over aproximity network (e.g., Bluetooth, near field communication (NFC), aWi-Fi network to which both mobile devices are concurrently connected,etc.). According to another example, the sharing component 516 cantransfer a token to the mobile device 104, which can enable the mobiledevice 104 to retrieve the geospatial tile shared by the disparatemobile device 502 (e.g., the token can be employed by the requestcomponent 114 of the mobile device 104 to retrieve the geospatial tilefrom the tile management system 102). Following this example, the tokencan be sent from the mobile device 502 to the mobile device 104 over aproximity network. By way of yet another example, the sharing component516 can provide a token to a tile management system (e.g., the tilemanagement system 102); following this example, the token can bereceived by the interface component 110 and can cause the deliverycomponent 112 to send the geospatial tile to the mobile device 104.Moreover, it is contemplated that the foregoing examples can be extendedto the sharing component 506 of the mobile device 104.

The system 500 can be employed to swap tile coverage between the mobiledevice 104 and the disparate mobile device 502. Moreover, the system 500can be employed to enable the mobile device 104 and the disparate mobiledevice 502 to exchange updated geospatial tiles for different areas.Accordingly, the mobile device 104 can refresh a geospatial tileretained in the tile cache 512 of the disparate mobile device 502 (e.g.,if the mobile device 104 has a more recent version of the geospatialtile), and vice versa.

With reference to FIG. 6, illustrated is a system 600 that utilizes anotification received by the mobile device 104 from a third partyservice to initiate requesting a geospatial tile (e.g., the geospatialtile 108) from the tile management system 102. The system 600 includesthe tile management system 102, the mobile device 104, and a third partyservice 602. Examples of the third party service 602 include a travelbooking service, a social networking service, a social planning servicefor creating, sending and managing online invitations, a ticketpurchasing service, a ticket management service, or the like.

The mobile device 104 includes a service interaction component 604 thatcan accept an event through the third party service 602 (e.g., accept aninvitation, purchase a ticket for an event, etc.). The third partyservice 602 can further include a notification exchange component 606that sends a notification concerning the event accepted through thethird party service 602 to the mobile device 104.

The notification (e.g., indicator) concerning the event can be obtainedby the mobile device 104 from the third party service 602 (e.g., via theservice interaction component 604). The request component 114 of themobile device 104 can receive the notification concerning the eventaccepted through the third party service 602. Moreover, the requestcomponent 114 can request the geospatial tile 108 from the tilemanagement system 102 based upon the notification concerning the eventaccepted through the third party service 602.

According to other examples, the third party service 602 can be a searchengine, a mapping service, or the like. The service interactioncomponent 604 can be employed to interact with the third party service602. Responsive to the interaction, the notification exchange component606 can send an indicator to the mobile device 104, where the indicatorcorresponds to the geospatial tile 108. Thus, the request component 114can request the geospatial tile 108 from the tile management system 102based upon the indicator received from the third party service 602.

By way of illustration where the third party service 602 is a mappingservice, the service interaction component 602 can be used with themapping service to view a map on a display screen of the mobile device104. The notification exchange component 606 can implicitly identify thegeospatial tile 108 for prefetching by the mobile device 104 (e.g.,based upon a geographic location on the map viewed via the mappingservice, a search for a geographic location performed via the mappingservice, etc.). Responsive to the implicit identification, thenotification exchange component 606 can send the indicator correspondingto the geospatial tile 108 to the mobile device 104, and the requestcomponent 114 can request the geospatial tile 108 based upon theindicator. Additionally or alternatively, explicit input can be providedby the service interaction component 604 to the third party service 602identifying the geospatial tile 108 for prefetching by the mobile device104 (e.g., the explicit input can specify that obtaining a geospatialtile that covers the displayed geographic region on the map is desired).Accordingly, the notification exchange component 606 can send theindicator corresponding to the geospatial tile 108 to the mobile device104. It is contemplated, for instance, that a geospatial tile that isobtained by the mobile device 104 based upon implicit action (e.g.,interaction of the mobile device 104 with the third party service 602observed by the notification exchange component 606) can have a shortertime to live (TTL) than a geospatial tile obtained by the mobile device104 based upon explicit input provided to the third party service 602(or other data such as presence, calendar items, acceptance of an event,etc.).

Turning to FIG. 7, illustrated is another exemplary system 700 thatemploys notifications from the third party service 602 to cause ageospatial tile (e.g., the geospatial tile 108) to be sent to the mobiledevice 104 from the tile management system 102. Again, the mobile device104 can include the service interaction component 604, which can acceptan event through the third party service 602 or otherwise interact withthe third party service 602. In the example set forth in FIG. 7, thenotification exchange component 606 of the third party service 602,responsive to acceptance of the event through the third party service602, can send a request (e.g., a notification) to the tile managementsystem 102 for delivery of the geospatial tile 108 to the mobile device104. Thus, the interface component 110 of the tile management system 102can receive the request for delivery of the geospatial tile 108 to themobile device 104 directly from the third party service 602. Responsiveto receipt of the request from the third party service 602, the deliverycomponent 112 of the tile management system 102 can send the geospatialtile 108 to the mobile device 104. Accordingly, the geospatial tile 108can be received by the collection component 116 and stored in the tilecache 120 by the storage control component 118.

Now turning to FIG. 8, illustrated is a system 800 that employs a clientapplication 802 that can initiate sending a request for a geospatialtile (e.g., the geospatial tile 108) to the tile management system 102.The mobile device 104 can execute the client application 802 for thethird party service 602 on the mobile device 104. For example, an eventcan be accepted utilizing the client application 802 executed on themobile device 104. Thus, a notification can be received by the requestcomponent 114 from the client application 802 executed on the mobiledevice 104. Further, the request component 114 can request thegeospatial tile 108 from the tile management system 102 based upon thenotification concerning the event accepted through the third partyservice 602 utilizing the client application 802. Additionally oralternatively, it is contemplated that the client application 802 can bea location aware application residing on the mobile device 104, wherethe location aware application can cause the request component 114 tosend the request for the geospatial tile 108 to the tile managementsystem 102.

FIGS. 9-11 illustrate exemplary methodologies relating to transferring ageospatial tile. While the methodologies are shown and described asbeing a series of acts that are performed in a sequence, it is to beunderstood and appreciated that the methodologies are not limited by theorder of the sequence. For example, some acts can occur in a differentorder than what is described herein. In addition, an act can occurconcurrently with another act. Further, in some instances, not all actsmay be required to implement a methodology described herein.

Moreover, the acts described herein may be computer-executableinstructions that can be implemented by one or more processors and/orstored on a computer-readable medium or media. The computer-executableinstructions can include a routine, a sub-routine, programs, a thread ofexecution, and/or the like. Still further, results of acts of themethodologies can be stored in a computer-readable medium, displayed ona display device, and/or the like.

FIG. 9 illustrates a methodology 900 executed by a mobile device forretrieving a geospatial tile. At 902, an indicator that corresponds to ageospatial tile for retrieval by the mobile device can be received atthe mobile device. At 904, the geospatial tile can be requested from atile management system based upon the indicator. The geospatial tile canbe requested when the mobile device is positioned at a currentgeographic location that is outside of a geographic region specified inthe geospatial tile. At 906, the geospatial tile can be received fromthe tile management system. At 908, the geospatial tile can be stored ina tile cache of the mobile device.

Turning to FIG. 10, illustrated is another methodology 1000 executed bya mobile device for retrieving a geospatial tile. At 1002, a geospatialtile can be received at the mobile device when the mobile device ispositioned at a geographic location that is outside of a geographicregion specified in the geospatial tile. At 1004, the geospatial tilecan be stored in a tile cache of the mobile device. At 1006, the mobiledevice can automatically connect to a particular Wi-Fi network utilizingdata for the particular Wi-Fi network included in the geospatial tilestored in the tile cache when the mobile device is positioned within ageographic coverage area of the particular Wi-Fi network.

Referring now to FIG. 11, illustrated is a methodology 1100 fordelivering a geospatial tile to a mobile device from a tile managementsystem. At 1102, a request for delivery of a geospatial tile to a mobiledevice can be received at the tile management system. The request can bereceived from a third party service, for example. Following thisexample, the request can be sent by the third party service responsiveto acceptance of an event through the third party service. At 1104, thegeospatial tile can be sent to the mobile device.

Referring now to FIG. 12, a high-level illustration of an exemplarycomputing device 1200 that can be used in accordance with the systemsand methodologies disclosed herein is illustrated. For instance, thecomputing device 1200 may be a mobile device (e.g., the mobile device104, the disparate mobile device 502, etc.) that can request, retrieve,manage, and/or employ a geospatial tile. By way of another example, thecomputing device 1200 can be utilized in a tile management system (e.g.,the tile management system 102) that delivers a geospatial tile to amobile device. Pursuant to another example, a third party service (e.g.,the third party service 602) can include the computing device 1200. Thecomputing device 1200 includes at least one processor 1202 that executesinstructions that are stored in a memory 1204. The instructions may be,for instance, instructions for implementing functionality described asbeing carried out by one or more components discussed above orinstructions for implementing one or more of the methods describedabove. The processor 1202 may access the memory 1204 by way of a systembus 1206. In addition to storing executable instructions, the memory1204 may also store geospatial tile(s), a calendar, a map, a list ofdetected Wi-Fi networks, and so forth.

The computing device 1200 additionally includes a data store 1208 thatis accessible by the processor 1202 by way of the system bus 1206. Thedata store 1208 may include executable instructions, geospatial tile(s),a calendar, a map, a list of detected Wi-Fi networks, etc. The computingdevice 1200 also includes an input interface 1210 that allows externaldevices to communicate with the computing device 1200. For instance, theinput interface 1210 may be used to receive instructions from anexternal computer device, from a user, etc. The computing device 1200also includes an output interface 1212 that interfaces the computingdevice 1200 with one or more external devices. For example, thecomputing device 1200 may display text, images, etc. by way of theoutput interface 1212.

It is contemplated that the external devices that communicate with thecomputing device 1200 via the input interface 1210 and the outputinterface 1212 can be included in an environment that providessubstantially any type of user interface with which a user can interact.Examples of user interface types include graphical user interfaces,natural user interfaces, and so forth. For instance, a graphical userinterface may accept input from a user employing input device(s) such asa keyboard, mouse, remote control, or the like and provide output on anoutput device such as a display. Further, a natural user interface mayenable a user to interact with the computing device 1200 in a mannerfree from constraints imposed by input device such as keyboards, mice,remote controls, and the like. Rather, a natural user interface can relyon speech recognition, touch and stylus recognition, gesture recognitionboth on screen and adjacent to the screen, air gestures, head and eyetracking, voice and speech, vision, touch, gestures, machineintelligence, and so forth.

Additionally, while illustrated as a single system, it is to beunderstood that the computing device 1200 may be a distributed system.Thus, for instance, several devices may be in communication by way of anetwork connection and may collectively perform tasks described as beingperformed by the computing device 1200.

As used herein, the terms “component” and “system” are intended toencompass computer-readable data storage that is configured withcomputer-executable instructions that cause certain functionality to beperformed when executed by a processor. The computer-executableinstructions may include a routine, a function, or the like. It is alsoto be understood that a component or system may be localized on a singledevice or distributed across several devices.

Further, as used herein, the term “exemplary” is intended to mean“serving as an illustration or example of something.”

Various functions described herein can be implemented in hardware,software, or any combination thereof. If implemented in software, thefunctions can be stored on or transmitted over as one or moreinstructions or code on a computer-readable medium. Computer-readablemedia includes computer-readable storage media. A computer-readablestorage media can be any available storage media that can be accessed bya computer. By way of example, and not limitation, suchcomputer-readable storage media can comprise RAM, ROM, EEPROM, CD-ROM orother optical disk storage, magnetic disk storage or other magneticstorage devices, or any other medium that can be used to carry or storedesired program code in the form of instructions or data structures andthat can be accessed by a computer. Disk and disc, as used herein,include compact disc (CD), laser disc, optical disc, digital versatiledisc (DVD), floppy disk, and blu-ray disc (BD), where disks usuallyreproduce data magnetically and discs usually reproduce data opticallywith lasers. Further, a propagated signal is not included within thescope of computer-readable storage media. Computer-readable media alsoincludes communication media including any medium that facilitatestransfer of a computer program from one place to another. A connection,for instance, can be a communication medium. For example, if thesoftware is transmitted from a web site, server, or other remote sourceusing a coaxial cable, fiber optic cable, twisted pair, digitalsubscriber line (DSL), or wireless technologies such as infrared, radio,and microwave, then the coaxial cable, fiber optic cable, twisted pair,DSL, or wireless technologies such as infrared, radio and microwave areincluded in the definition of communication medium. Combinations of theabove should also be included within the scope of computer-readablemedia.

Alternatively, or in addition, the functionality described herein can beperformed, at least in part, by one or more hardware logic components.For example, and without limitation, illustrative types of hardwarelogic components that can be used include Field-programmable Gate Arrays(FPGAs), Program-specific Integrated Circuits (ASICs), Program-specificStandard Products (ASSPs), System-on-a-chip systems (SOCs), ComplexProgrammable Logic Devices (CPLDs), etc.

What has been described above includes examples of one or moreembodiments. It is, of course, not possible to describe everyconceivable modification and alteration of the above devices ormethodologies for purposes of describing the aforementioned aspects, butone of ordinary skill in the art can recognize that many furthermodifications and permutations of various aspects are possible.Accordingly, the described aspects are intended to embrace all suchalterations, modifications, and variations that fall within the spiritand scope of the appended claims. Furthermore, to the extent that theterm “includes” is used in either the details description or the claims,such term is intended to be inclusive in a manner similar to the term“comprising” as “comprising” is interpreted when employed as atransitional word in a claim.

What is claimed is:
 1. A tile management system, comprising: a datarepository that retains a geospatial tile, wherein: the geospatial tilecomprises coordinates of a geographic region; and the geospatial tilecomprises data pertaining to a plurality of Wi-Fi networks havingrespective geographic coverage areas within the geographic regionspecified in the geospatial tile; at least one processor; and memorythat comprises computer-executable instructions that, when executed bythe at least one processor, cause the at least one processor to performacts including: receiving a request for delivery of the geospatial tileto a mobile device, the request being received when the mobile device ispositioned outside of the geographic region specified in the geospatialtile; and sending the geospatial tile to the mobile device when themobile device is positioned outside of the geographic region specifiedin the geospatial tile, the geospatial tile enables the mobile device toautomatically connect to a particular Wi-Fi network from the pluralityof Wi-Fi networks when positioned within a geographic coverage area ofthe particular Wi-Fi network.
 2. The tile management system of claim 1,wherein the request for delivery of the geospatial tile to the mobiledevice is received from the mobile device.
 3. The tile management systemof claim 1, wherein the request for delivery of the geospatial tile tothe mobile device is received from a disparate mobile device.
 4. Thetile management system of claim 1, wherein the request for delivery ofthe geospatial tile to the mobile device is received from a third partyservice.
 5. The tile management system of claim 4, wherein the requestfor delivery of the geospatial tile to the mobile device is sent to thetile management system by the third party service responsive toacceptance of an event through the third party service.
 6. The tilemanagement system of claim 1, wherein the request for delivery of thegeospatial tile to the mobile device is generated by a device temporallycoupled to the mobile device.
 7. The tile management system of claim 1,wherein, for each of the plurality of Wi-Fi networks, the datacomprises: a service set identifier (SSID) for a Wi-Fi network; a basicservice set identification (BSSID) for the Wi-Fi network; andconfiguration information for automatically connecting to the Wi-Finetwork.
 8. The tile management system of claim 1, wherein, for each ofthe plurality of Wi-Fi networks, the data comprises: connection qualitydata describing transmission and reception over a Wi-Fi network.
 9. Thetile management system of claim 1, wherein the geospatial tile sent tothe mobile device comprises an indicator specifying whether thegeospatial tile is partial.
 10. The tile management system of claim 1,wherein the plurality of Wi-Fi networks comprises at least one open,curated network, at least one captive portal network, and at least oneshared Wi-Fi network.
 11. The tile management system of claim 10,wherein the data for the captive portal network comprises a sequencedset of instructions for connecting to the captive portal network. 12.The tile management system of claim 1, wherein the geospatial tilespecifies a date and time value at which the geospatial tile expires.13. The tile management system of claim 1, the memory further comprisescomputer-executable instructions that, when executed by the at least oneprocessor, cause the at least one processor to perform acts including:responsive to receiving the request for delivery of the geospatial tileto the mobile device, inferring a future geographic location of themobile device; and retrieving the geospatial tile from the datarepository based on the future geographic location of the mobile device,wherein the geospatial tile is sent to the mobile device.
 14. A mobiledevice, comprising: a tile cache; at least one processor; and memorythat comprises computer-executable instructions that, when executed bythe at least one processor, cause the at least one processor to performacts including: receiving a geospatial tile when the mobile device ispositioned at a geographic location that is outside of a geographicregion specified in the geospatial tile, wherein the geospatial tilecomprises coordinates of the geographic region and data pertaining to aplurality of Wi-Fi networks having respective geographic coverage areaswithin the geographic region specified in the geospatial tile; storingthe geospatial tile in the tile cache of the mobile device; andautomatically connecting the mobile device to a particular Wi-Fi networkfrom the plurality of Wi-Fi networks utilizing the data for theparticular Wi-Fi network included in the geospatial tile stored in thetile cache when the mobile device is positioned within a geographiccoverage area of the particular Wi-Fi network.
 15. The mobile device ofclaim 14, wherein, for each of the plurality of Wi-Fi networks, the datacomprises: a service set identifier (SSID) for a Wi-Fi network; a basicservice set identification (BSSID) for the Wi-Fi network; andconfiguration information for automatically connecting to the Wi-Finetwork.
 16. The mobile device of claim 14, the memory further comprisescomputer-executable instructions that, when executed by the at least oneprocessor, cause the at least one processor to perform acts including:receiving an indicator that corresponds to the geospatial tile forretrieval by the mobile device; and requesting the geospatial tile basedupon the indicator.
 17. The mobile device of claim 14, wherein thegeospatial tile is received responsive to a request for the geospatialtile generated by a device temporally coupled to the mobile device. 18.The mobile device of claim 14, the memory further comprisescomputer-executable instructions that, when executed by the at least oneprocessor, cause the at least one processor to perform acts including:receiving a calendar item that comprises the geospatial tile when themobile device is positioned at the geographic location that is outsideof the geographic region specified in the geospatial tile.
 19. Themobile device of claim 14, the memory further comprisescomputer-executable instructions that, when executed by the at least oneprocessor, cause the at least one processor to perform acts including:receiving an input that identifies a desired geographic location via avoice-controlled digital assistant of the mobile device, wherein thedesired geographic location differs from the geographic location atwhich the mobile device is positioned; and requesting the geospatialtile based upon the desired geographic location.
 20. A method,comprising: receiving, from a mobile device, a request for delivery of ageospatial tile to the mobile device, the request being received whenthe mobile device is positioned outside of a geographic region specifiedin the geospatial tile, the geospatial tile comprises coordinates of thegeographic region and data pertaining to a plurality of Wi-Fi networkshaving respective geographic coverage areas within the geographic regionspecified in the geospatial tile; retrieving the geospatial tile from adata repository based on the request; and transmitting the geospatialtile to the mobile device when the mobile device is positioned outsideof the geographic region specified in the geospatial tile, thegeospatial tile enables the mobile device to automatically connect to aparticular Wi-Fi network from the plurality of Wi-Fi networks whenpositioned within a geographic coverage area of the particular Wi-Finetwork.